﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Globalization;
using System.Web.Security;

namespace Pr0ject0.ViewModel
{
    public class ApplicationViewModel
    {
        [Key]
        [Required]
        [Display(Name = "Application ID")]
        public int ID { get; set; }

        [Required]
        [Display(Name = "First Name")]
        public string first { get; set; }

        [Required]
        [Display(Name = "Last Name")]
        public string last { get; set; }

        [Display(Name = "Middle Name")]
        public string middle { get; set; }

        [Required]
        [Display(Name = "Address")]
        public string address1 { get; set; }

        [Required]
        [Display(Name = "Address cont.")]
        public string address2 { get; set; }

        [Required]
        [Display(Name = "City")]
        public string city { get; set; }

        [Required]
        [Display(Name = "State")]
        public string state { get; set; }

        [Display(Name = "Zip Code")]
        public int zip { get; set; }

        [Display(Name = "Phone Number")]
        public long phone { get; set; }

        public DateTime monStart { get; set; }
        public DateTime monEnd { get; set; }

        public DateTime tueStart { get; set; }
        public DateTime tueEnd { get; set; }

        public DateTime wedStart { get; set; }
        public DateTime wedEnd { get; set; }

        public DateTime thurStart { get; set; }
        public DateTime thurEnd { get; set; }

        public DateTime friStart { get; set; }
        public DateTime friEnd { get; set; }

        public DateTime satStart { get; set; }
        public DateTime satEnd { get; set; }

        public DateTime sunStart { get; set; }
        public DateTime sunEnd { get; set; }

        public bool desiresFullTime { get; set; }

        public string employer1 { get; set; }
        public string jobAddress1 { get; set; }
        public string jobCity1 { get; set; }
        public string jobState1 { get; set; }
        public long jobPhone1 { get; set; }
        public DateTime startDate1 { get; set; }
        public DateTime endDate1 { get; set; }
        public float startSalary1 { get; set; }
        public float endSalary1 { get; set; }
        public string supervisor1 { get; set; }
        public string position1 { get; set; }
        public string reason1 { get; set; }
        public string responsibilities1 { get; set; }

        public string employer2 { get; set; }
        public string jobAddress2 { get; set; }
        public string jobCity2 { get; set; }
        public string jobState2 { get; set; }
        public long jobPhone2 { get; set; }
        public DateTime startDate2 { get; set; }
        public DateTime endDate2 { get; set; }
        public float startSalary2 { get; set; }
        public float endSalary2 { get; set; }
        public string supervisor2 { get; set; }
        public string position2 { get; set; }
        public string reason2 { get; set; }
        public string responsibilities2 { get; set; }

        public string employer3 { get; set; }
        public string jobAddress3 { get; set; }
        public string jobCity3 { get; set; }
        public string jobState3 { get; set; }
        public long jobPhone3 { get; set; }
        public DateTime startDate3 { get; set; }
        public DateTime endDate3 { get; set; }
        public float startSalary3 { get; set; }
        public float endSalary3 { get; set; }
        public string supervisor3 { get; set; }
        public string position3 { get; set; }
        public string reason3 { get; set; }
        public string responsibilities3 { get; set; }

        public string refName1 { get; set; }
        public string refCompany1 { get; set; }
        public string refTitle1 { get; set; }
        public long refPhone1 { get; set; }

        public string refName2 { get; set; }
        public string refCompany2 { get; set; }
        public string refTitle2 { get; set; }
        public long refPhone2 { get; set; }

        public string refName3 { get; set; }
        public string refCompany3 { get; set; }
        public string refTitle3 { get; set; }
        public long refPhone3 { get; set; }

        public string schoolName1 { get; set; }
        public string major1 { get; set; }
        public int startYear1 { get; set; }
        public int endYear1 { get; set; }
        public bool isGraduate1 { get; set; }

        public string schoolName2 { get; set; }
        public string major2 { get; set; }
        public int startYear2 { get; set; }
        public int endYear2 { get; set; }
        public bool isGraduate2 { get; set; }

        public string schoolName3 { get; set; }
        public string major3 { get; set; }
        public int startYear3 { get; set; }
        public int endYear3 { get; set; }
        public bool isGraduate3 { get; set; }
    }
}